Learning to Align from Scratch
نویسندگان
چکیده
Unsupervised joint alignment of images has been demonstrated to improve performance on recognition tasks such as face verification. Such alignment reduces undesired variability due to factors such as pose, while only requiring weak supervision in the form of poorly aligned examples. However, prior work on unsupervised alignment of complex, real-world images has required the careful selection of feature representation based on hand-crafted image descriptors, in order to achieve an appropriate, smooth optimization landscape. In this paper, we instead propose a novel combination of unsupervised joint alignment with unsupervised feature learning. Specifically, we incorporate deep learning into the congealing alignment framework. Through deep learning, we obtain features that can represent the image at differing resolutions based on network depth, and that are tuned to the statistics of the specific data being aligned. In addition, we modify the learning algorithm for the restricted Boltzmann machine by incorporating a group sparsity penalty, leading to a topographic organization of the learned filters and improving subsequent alignment results. We apply our method to the Labeled Faces in the Wild database (LFW). Using the aligned images produced by our proposed unsupervised algorithm, we achieve higher accuracy in face verification compared to prior work in both unsupervised and supervised alignment. We also match the accuracy for the best available commercial method.
منابع مشابه
“It’s Practically a Must”: Neoliberal Reasons for Foreign Language Learning
This qualitative study analyzes the reasons of college students for learning English as a foreign language (EFL) in Costa Rica and the reasons of high school students for learning German as a foreign language (GFL) in the US. It asks to what extent the learners’ reasons align with or deviate from neoliberal discourses that commodify foreign languages. The analysis of 27 interviews in a US high ...
متن کاملScratch-Ed: an online community for scratch educators
Scratch is a programming environment that enables users to easily construct a wide variety of interactive projects – and share these creations with an online community. A main goal of Scratch is to enable young people to engage in construction-oriented acts of personal expression. From community narratives to role-playing games to mathematical simulations to consciousness-raising presentations,...
متن کاملDeep architectures for protein contact map prediction
MOTIVATION Residue-residue contact prediction is important for protein structure prediction and other applications. However, the accuracy of current contact predictors often barely exceeds 20% on long-range contacts, falling short of the level required for ab initio structure prediction. RESULTS Here, we develop a novel machine learning approach for contact map prediction using three steps of...
متن کاملImage Classification via Sparse Representation and Subspace Alignment
Image representation is a crucial problem in image processing where there exist many low-level representations of image, i.e., SIFT, HOG and so on. But there is a missing link across low-level and high-level semantic representations. In fact, traditional machine learning approaches, e.g., non-negative matrix factorization, sparse representation and principle component analysis are employed to d...
متن کاملEffects of Annotations and Homework on Learning Achievement: An Empirical Study of Scratch Programming Pedagogy
In Taiwan elementary schools, Scratch programming has been taught for more than four years. Previous studies have shown that personal annotations is a useful learning method that improve learning performance. An annotation-based Scratch programming (ASP) system provides for the creation, share, and review of annotations and homework solutions in the interface of Scratch programming. In addition...
متن کاملScratch: creating and sharing interactive media
Scratch (http://scratch.mit.edu) is a new programming language that makes it easy to create interactive stories, music, games, art, and animations – and share those creations on the web. In a little over a year, more than 47,000 members have contributed over 300,000 projects online. Scratch presents powerful opportunities for learning – as people program and share with Scratch, they learn to th...
متن کامل